package com.scripts;

import Utilities.Commons;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.safari.SafariDriver;
import org.testng.*;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;

import java.io.Console;
import java.util.List;


/**
 * Created by orlandocampos on 10/6/14.
 */
public class TestRatioButtons {

    protected static WebDriver wd;

    @BeforeClass

    public static void setup(){
        wd = new ChromeDriver();
    }


    @Test

    public static void testcase() throws Exception{

        wd.get("http://www.w3schools.com/html/html_forms.asp");

        // Obtiene un radio button y le hace click forma 1
        List <WebElement> radioS = wd.findElements(By.name("sex"));

        WebElement radio = radioS.get(1);
        radio.click();

            //Para la forma 1 ya que se tiene el elemento en la variable "radio", de este se puede obtener el value y hacer algo con el

            String texto = radio.getAttribute("value");

            wd.findElement(By.xpath("//*[@id='main']/form[1]/input[1]")).sendKeys(texto);

        // Obtiene un radio button y le hace click forma 2

        //wd.findElements(By.name("sex")).get(1).click();


        //Recorre todos los radio buttons y obtiene el vale de cada uno

        //FOR VIEJO
        for(int x = 0; x < radioS.size(); x++){

            System.out.print(radioS.get(x).getAttribute("value"));
        }

        //FOR NUEVO
        for(WebElement elemento: radioS){

            System.out.print("-"+elemento.getAttribute("value"));

        }

        Commons.wait(Commons.TIMEOUT_5_SECONDS);


    }

    @AfterClass

    public static void close(){
        wd.close();
        wd.quit();

    }


}
